﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true"
    CodeBehind="RequisicoesProdutos.aspx.cs" Inherits="welwitschia.Requisicoes.RequisicoesProdutos" %>

<%@ Register Assembly="SandTrap.WebControls" Namespace="SandTrap.WebControls" TagPrefix="st" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
    <script type="text/javascript">
        function replaceAll(string, token, newtoken) {
            return string.split(token).join(newtoken);
        }

        $(document).ready(function () {
            jQuery(function () {
                jQuery('.qty').keyup(function () {
                    var decimalSeparator = $("#<%=hfDecimalSeparator.ClientID%>").val();
                    var E = $(this).parents("tr:first");
                    var subT;
                    if (decimalSeparator != ".")
                        subT = parseFloat(replaceAll(E.find('.qty').val(), decimalSeparator, ".")) * parseFloat(replaceAll(E.find('.price').text(), decimalSeparator, "."));
                    else
                        subT = parseFloat(E.find('.qty').val()) * parseFloat(E.find('.price').text());
                    
                    if (isNaN(subT)) {
                        E.find('.subtotal2').text('');
                    } 
                    else {
                        var simb = E.find('.smbl').text();
                        E.find('.subtotal2').text(replaceAll(subT.toFixed(2), ".", decimalSeparator) + ' ' + simb);
                    }
                        var totalCustos = 0.0;
                        $('#table1 span[id*=subtotal]').each(function (i) {
                            var valor = $(this).text();
                            if (decimalSeparator != ".")
                                valor = replaceAll(valor, ".", "");

                            var v = parseFloat(replaceAll(valor, decimalSeparator, "."));
                            if (!isNaN(v))
                                totalCustos += v;
                        });

                        MostraTotaisCustos(replaceAll(totalCustos.toFixed(2), ".", decimalSeparator));
                        var proveitos; 
                        if(decimalSeparator != ".")
                            proveitos = parseFloat(replaceAll(replaceAll($('#<%=nbProveitos.ClientID%>').val(), ".", ""), decimalSeparator, "."));
                        else
                            proveitos = parseFloat($('#<%=nbProveitos.ClientID%>').val());
                        
                        MostraTotaisRacio(replaceAll(((totalCustos / proveitos) * 100).toFixed(2),".", decimalSeparator));
                });
            });
        });

        function MostraTotaisRacio(val) {
            $('#<%=nbRacio.ClientID%>').val(val);
            $('#<%=lblTotRacVal.ClientID%>').text(val);
        }

        function MostraTotaisCustos(val) {
            $('#<%=nbCusto.ClientID%>').val(val);
            $('#<%=lblTotCostVal.ClientID%>').text(val);
        }
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <div id="header" class="info">
        <h2>
            Produtos a encomendar</h2>
        <div>
        </div>
    </div>
    <br />
    <div>
        <asp:Label ID="lblCusto" runat="server">Total Custos:</asp:Label><st:NumberBox ID="nbCusto" runat="server" Enabled="false"/>
        <asp:Label ID="lblProveitos" runat="server">Total Proveitos:</asp:Label><st:NumberBox ID="nbProveitos" runat="server" Enabled="false"/>
        <asp:Label ID="lblRacio" runat="server">Total Rácio:</asp:Label><st:PercentBox ID="nbRacio" runat="server" Enabled="false"/>
        <br />
    </div>
    <asp:ListView ID="lvProdutos" runat="server">
        <LayoutTemplate>
            <table class="grd2" id="table1">
                <thead>
                    <tr class="ghdr2">
                        <td>
                            Cod.
                        </td>
                        <td>
                            Nome
                        </td>
                        <td>
                            Un.
                        </td>
                        <td>
                            Preço Custo
                        </td>
                        <td>
                            Qt. Pedida
                        </td>
                        <td>
                            Total Valor
                        </td>
                    </tr>
                </thead>
                <tr runat="server" id="itemPlaceholder">
                </tr>
            </table>
        </LayoutTemplate>
        <ItemTemplate>
            <%#AddGroupingRowIfSupplierHasChanged()%>
            <tr class='grd2<%#Container.DataItemIndex % 2 %>'>
                <td>
                    <asp:Label ID="lblIdProduto" runat="Server" Text='<%#Eval("Produto.IdProduto")%>'></asp:Label>
                </td>
                <td>
                    <asp:Label ID="lblNomeProduto" runat="Server" Text='<%#Eval("Produto.Nome")%>'></asp:Label>
                </td>
                <td>
                    <asp:HiddenField ID="hfCodUnidadeMedida" runat="server" Value='<%#Eval("UnidadeMedida.Codigo")%>' />
                    <asp:Label ID="lblUnidadeMedida" runat="Server" Text='<%#Eval("UnidadeMedida.Simbolo")%>'></asp:Label>
                </td>
                <td>
                    <asp:Label ID="lblPreco" runat="Server" class="price" Text='<%#Eval("PrecoCusto")%>'></asp:Label>
                    <asp:Label ID="lblSimb" runat="Server" class="smbl" Text='<%#Eval("Produto.Moeda.Simbolo")%>'></asp:Label>
                </td>
                <td>
                    <asp:HiddenField ID="hfQtOriginal" runat="server" Value='<%#Eval("Quantidade")%>' />
                    <st:NumberBox ID="txtQt" size="6" class="qty number" runat="Server" Amount='<%#Eval("Quantidade")%>' />
                </td>
                <td>
                    <asp:Label ID="subtotal" runat="server" class="subtotal2" Text='<%#Eval("totalCusto")%>'></asp:Label>
                </td>
            </tr>
        </ItemTemplate>
    </asp:ListView>
    <asp:Button ID="btnConfirmar" runat="server" Text="Confirmar" OnClick="btnConfirmar_Click" />
    <asp:Button ID="btnVoltar" runat="server" Text="Voltar" OnClick="btnVoltar_Click" />
    <asp:HiddenField ID="hfIdRefeicaoContratada" runat="server" />
    <asp:HiddenField ID="hfNumeroRequisicao" runat="server" />
    <asp:HiddenField ID="hfDataRefeicao" runat="server" />
    <asp:HiddenField ID="hfIdUnidade" runat="server" />
    <asp:HiddenField ID="hfDecimalSeparator" runat="Server" />
</asp:Content>

<asp:Content ID="Content3" ContentPlaceHolderID="RightColumnContent" runat="server">
    <div class="right-fixed">
    <table>
    <tr><td>
    <b><asp:Label ID="lblPrevRefeicoes" runat="server">Previsão de refeições:</asp:Label></b>
    </td></tr>
    <tr><td>
    <asp:Label ID="lblPrevRefeicoesVal" runat="server"/>
    </td></tr>
    <tr><td>
    <b><asp:Label ID="lblTotProv" runat="server">Total Proveitos:</asp:Label></b>
    </td></tr>
    <tr><td>
    <asp:Label ID="lblTotProvVal" runat="server"/>
    </td></tr>
    <tr><td>
    <b><asp:Label ID="lblTotCost" runat="server">Total Custos:</asp:Label></b>
    </td></tr>
    <tr><td>
    <asp:Label ID="lblTotCostVal" runat="server"/>
    </td></tr>
    <tr><td>
    <b><asp:Label ID="lblTotRac" runat="server">Total Rácio:</asp:Label></b>
    </td></tr>
    <tr><td>
    <asp:Label ID="lblTotRacVal" runat="server"/>
    </td></tr>
      </table>
      <asp:ListView ID="ListView1" runat="server">
        <LayoutTemplate>
            <table id="table1">
                <tr runat="server" id="itemPlaceholder">
                </tr>
            </table>
        </LayoutTemplate>
        <ItemTemplate>
            <tr>
                <td>
                    <b><asp:Label ID="Label9" runat="Server" Text='<%#Eval("TipoOpcao.Descricao")%>'></asp:Label></b>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label ID="lblIdProduto" runat="Server" Text='<%#Eval("Descricao")%>'></asp:Label>
                </td>
            </tr>
        </ItemTemplate>
    </asp:ListView>
  </div>
</asp:Content>
